<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="com.are.odisea.*" %>
<%@include file="validausuario.jsp"%>
<%@ page import="java.util.*" %>

<%
	if (request.getParameter("codigo") == null) {
		response.sendRedirect("usuarios.jsp");
		return;
	}
	
	String codigo = (String)request.getParameter("codigo");
	db conexion = new db();
	
	com.are.manejadores.ManejadorPerfiles mp = new com.are.manejadores.ManejadorPerfiles(conexion);
	if (!mp.AllowAccessPage((String)session.getAttribute("perfil"),"USU")) {
		conexion.Close();
		response.sendRedirect("accesodenegado.jsp");
		return;
	}

	GestionUsuario MU = new GestionUsuario(conexion);
	Usuario user = new Usuario();
	if (MU.Find(codigo)) {
		user = MU.getUser();
	}
	ArrayList<Perfiles> p = MU.perfiles();
	ArrayList<Roles> roles = MU.getRoles();
	GestionPersonal gp = new GestionPersonal(conexion);
	
	gp.Find(user.getPersonal());
	Personal personal = gp.getPersonal();
	
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Usuarios</title>
<link rel="stylesheet" href="themes/redmond/jquery.ui.all.css">
<LINK REL="stylesheet" TYPE="text/css" HREF="main.css">
<script src="js/jquery.js" language="JavaScript"></script>
<script src="ui/jquery.ui.core.js" language="JavaScript"></script>
<script src="ui/jquery.ui.widget.js" language="JavaScript"></script>
<script src="ui/jquery.ui.button.js"></script>
<script type="text/javascript">
$(function() {
	$( "input:submit, a, button", ".demo" ).button();
	$( "input:button, a, button", ".demo" ).button();
});
</script>
<script type="text/javascript" language="javascript">
	function modificar(key) {
		$("#info").html("");
		$("#info").show();
		var usuario = $("#usuario").val();
		var nombre =  $("#nombre").val();
		var perfil = $("#perfil").val();
		var estado = $("#estado").val();
		var rol = $("#rol").val();
		var personal = $("#cedula").val();
		if (personal == "") {
			personal = "-1";
		}

		
		if (usuario == "" || nombre == "" || perfil == "" || rol=="") {
			alert("falta ingresar informacion");
			return;
		}
		var inventario = "N";
		if ($("#inventario").is(':checked')) {
			inventario = "S";
		}
		var descargas = "N";
		if ($("#descargas").is(':checked')) {
			descargas = "S";
		}
		var noticias = "N";
		if ($("#noticias").is(':checked')) {
			noticias = "S";
		}
		
		var documentos = "N";
		if ($("#documentos").is(':checked')) {
			documentos = "S";
		}
		var encuestas = "N";
		if ($("#encuestas").is(':checked')) {
			encuestas = "S";
		}
		var bandejas = "N";
		if ($("#bandejas").is(':checked')) {
			bandejas = "S";
		}
		var gbandejas = "N";
		if ($("#gbandejas").is(':checked')) {
			gbandejas = "S";
		}
		
		var cmd = document.getElementById("cmd_modificar");
		cmd.disabled = true;
		$("#info").html("<img src=\"images/loading.gif\" >Procesando solicitud");
		$.post(
			"SrvUsuarios",
			{
				operacion: "modify",
				usuario: usuario,
				nombre: nombre,
				perfil:perfil,
				estado: estado,
				inventario: inventario,
				descargas: descargas,
				noticias: noticias,
				documentos: documentos,
				encuestas: encuestas,
				bandejas: bandejas,
				gbandejas: gbandejas,
				personal: personal,
				rol: rol,
				key: key
			},
			procesar
		
		);
		
	}
	function procesar(resultado) {
		var cmd = document.getElementById("cmd_modificar");
		cmd.disabled = false;
		if (resultado != 'OK') {
			$("#info").html("<img src=\"warning.jpg\">" + resultado);
		}else {
			$("#info").html("Usuario modificado correctamente").fadeOut(3000);
		}
	}

	function eliminar(key) {
		if (confirm("Desea eliminar el Usuario " + key)) {
			var cmd = document.getElementById("cmd_eliminar");
			cmd.disabled = true;
			$("#info").html("<img src=\"images/loading.gif\" >Procesando solicitud");
			$.post(
				"SrvUsuarios",
				{
					operacion: "remove",
					key: key
				},
				procesarEliminar
			
			);
	}
		
	}
	
	function procesarEliminar(resultado) {
		var cmd = document.getElementById("cmd_eliminar");
		cmd.disabled = false;
		if (resultado != 'OK') {
			$("#info").html(resultado);
		}else {
			alert("Usuario eliminado");
			window.location.href = "usuarios.jsp?menu=5";
		}
		
	}
	
	function cancelar() {
		window.location.href="usuarios.jsp";
	}
	function NoSelectAllCheckbox() {
		$(':checkbox').each(function () {
			this.checked = false;
		});
	}
	function SelectAllCheckbox() {
		$(':checkbox').each(function () {
			this.checked = true;
		});
	}
	function buscar_personal() {
		url = "BuscarPersonal.jsp";
		window.open(url , "BuscarPersonal" , "width=600,height=500,scrollbars=YES,menubar=No,toolbar=NO,status=YES"); 
	}
	
</script>
</head>
<body>
<%@include file="header.jsp"%>
<div class="contencenter demo">
<div id="main">
<h2><img alt="Modificar usuario" src="images/edit_user.png">Modificar Usuario</h2>
<div id="info"></div>
<form action="" name="form1">
		<table>
		<tr>
		<th colspan="4">Datos Usuario</th>
	</tr>
	<tr>
		<td>Usuario</td>
		<td><input type="text" id="usuario" name="usuario" value="<%= user.getCodigo()  %>"> </td>
		<td>Nombre</td>
		<td><input type="text" id="nombre" name="nombre" size="40" value="<%= user.getNombre() %>"> </td>
	</tr>
	<tr>
		<td>Perfil</td>
		<td>
		<select name="perfil" id="perfil">
		<option value="-1">Seleccionar</option>
		<% for (int i=0; i< p.size(); i++) { 
			Perfiles a =(Perfiles)p.get(i);
			
		%>
			<option value="<%= a.getId() %>" <%= a.getId().equals(user.getPerfil())?"selected":"" %> ><%= a.getPerfil() %></option>
		<% } %>
		</select></td>
		<td>Rol</td>
		<td>
		<select name="rol" id="rol">
		<option value="">Seleccionar</option>
		<% for (Roles rol : roles ) { %>
		<option value ="<%= rol.getId()  %>" <%= user.getRol().equals(rol.getId())?"selected":"" %> ><%= rol.getDescripcion() %></option>
		<% } %>
		</select>
		</td>
		</tr>
	<tr>
			<td>Activo?</td>
			<td colspan="3">
			<select id="estado" name="estado">
			<option value="1" <%= user.getEstado().equals("1")?"selected":"" %>>Si</option>
			<option value="0" <%= user.getEstado().equals("0")?"selected":"" %>>No</option>
			</select>
			</td>
	</tr>
	<tr>
	<th colspan="4">Privilegios</th>
	</tr>
	<tr>
		<td colspan="4"><input name="cmd_select_all" type="button" onclick="javascript:SelectAllCheckbox()" value="Seleccionar todos"/> <input name="cmd_no_select_all" type="button" onclick="javascript:NoSelectAllCheckbox()" value="Quitar todos"/></td>
	</tr>
	<tr>
		<td colspan="4">
		<input type="checkbox" id="inventario" value="1" <%= user.getPermitirVerInventario().equals("S")?"checked":"" %> />Ver Inventario 
		<input type="checkbox" id="descargas" value="1" <%= user.getPermitirDescargar().equals("S")?"checked":"" %> /> Descargar material 
		<input type="checkbox" id="noticias" value="1" <%= user.getPermitirVerNoticias().equals("S")?"checked":"" %> /> Ver Noticias 
		<input type="checkbox" id="documentos" value="1" <%= user.getPermitirVerDocumentos().equals("S")?"checked":"" %> /> Ver Documentos 
		<input type="checkbox" id="encuestas" value="1" <%= user.getPermitirVerEncuentas().equals("S")?"checked":"" %>/> Ver Encuestas
		<input type="checkbox" id="bandejas" value="1" <%= user.getPermitirVerBandejas().equals("S")?"checked":"" %> /> Ver Bandejas
		<input type="checkbox" id="gbandejas" value="1" <%= user.getPermitirGestionarBandejas().equals("S")?"checked":"" %> /> Gestionar Bandejas</td>
	<tr>
	
	<tr>
	<th colspan="4">Asignar personal</th>
	</tr>
	<tr>
		<td colspan="4">Cedula: <input type="text" id="cedula" name="cedula" disabled value="<%= user.getPersonal() %>"> Nombre: <input type="text" id="nombres" name="nombres" disabled size=40 value="<%= personal.getNombres()  %>"> <input type="button" name="cmd_buscar_personal" onclick="javascript:buscar_personal()" value="Buscar personal" /></td>
	</tr>
		<tr>
			<td colspan="4"><input type="button" onclick="javascript:modificar('<%= (String)request.getParameter("codigo") %>');" value="Modificar" id="cmd_modificar" name="cmd_modificar">  <input type="button" name="cmd_cancelar" id="cmd_cancelar" value ="Cancelar" onclick="javascript:cancelar()"></td>
		</tr>
		</table>
	</form>
	</div>
	</div>
	<%@include file="foot.jsp"%>
</body>
</html>

<%
	conexion.Close();
%>